<?
use Swoole\Coroutine;
use function Swoole\Coroutine\run;



#普通程序运行如下：

$n = 3;
for($i=0; $i < $n; $i++){
    sleep(1);
    echo microtime(true) . " : hello {$i}".PHP_EOL;
}
echo "hello main".PHP_EOL;



#多协程运行如下：

#老版本
// $n = 3;
// for ($i = 0; $i < $n; $i++) {
//     go(function () use ($i) {
//         Co::sleep(1);
//         echo microtime(true) . ": hello {$i}".PHP_EOL;
//     });
// };
// echo "hello main".PHP_EOL;

#新版本
run(function () {
    $n = 3;
    for ($i = 0; $i < $n; $i++) {
        // go(function()use ($i) {
        Coroutine::create(function()use ($i) {
            Coroutine::sleep(1);
            echo microtime(true) . ": hello ".$i.PHP_EOL;
        });
    }
});








